/*
Copyright (C) 2022-2024 Inspur Corp. All Rights Reserved.

SPDX-License-Identifier: Apache-2.0
*/
package param

type DidCPTParam struct {
	Did           string        `json:"did"`
	WalletId      string        `json:"walletId"`
	CptId         string        `json:"cptId"`
	CptJsonSchema CptJsonSchema `json:"cptJsonSchema"`
	Operation     string        `json:"operation"`
}

type EditCPTStatusParam struct {
	CptId  string `json:"cptId"`
	Status string `json:"status"`
}

type CptJsonSchema struct {
	Title       string      `json:"title"`
	Description string      `json:"description"`
	Type        string      `json:"type"`
	ProofType   string      `json:"proofType"`
	Properties  []Propertys `json:"properties"`
}

type Propertys struct {
	Property    string `json:"property"`
	Type        string `json:"type"`
	Description string `json:"description"`
	Enum        string `  json:"enum"`
}

type ListCptPageParam struct {
	PageNum    int    `json:"pageNum"`
	PageSize   int    `json:"pageSize"`
	Title      string `json:"title"`
	Publisher  string `json:"publisher"`
	CptVersion string `json:"cptVersion"`
}
